50 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

158 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~45s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 41) Updated: A 71.280 1.749
Event 43) Updated: B 64.418 1.589
Event 33) Updated: A 51.370 1.907
Event 15) Get: ion.rangeSlider.min.js 49.855 0.458
Event 35) Updated: B 49.811 1.581
Event 21) Get: respond.min.js 49.441 0.448
Event 30) Updated: 49.102 0.116
Event 20) Get: html5shiv.min.js 49.032 0.444
Event 16) Get: strftime-min.js 48.975 0.449
Event 19) Get: bootstrap.min.js 40.930 0.556
Event 14) Get: style.css 40.476 0.451
Event 3) Get: jquery.min.js 33.220 0.569
Event 18) Get: selectize.min.js 32.710 0.556
Event 17) Get: shinyBS.js 32.095 0.449
Event 7) Get: ion.rangeSlider.skinShiny.css 32.090 0.451
Event 9) Get: selectize.bootstrap3.css 32.085 0.451
Event 2) Get: json2-min.js 31.461 0.463
Event 13) Get: flatly.min.css 30.713 0.566
Event 5) Get: shiny.min.js 30.429 0.580
Event 11) Get: v4-shims.min.css 29.737 0.450
Event 4) Get: shiny.css 29.551 0.451
Event 24) Initialize Session 27.045 0.000
Event 12) Get: bootstrap.min.css 26.871 0.556
Event 1) Get: Homepage 26.133 0.601
Event 8) Get: shinyBS.css 24.115 0.448
Event 6) Get: ion.rangeSlider.css 24.036 0.450
Event 25) Updated: A, B, B_downloadData, A_downloadData 23.535 0.205
Event 10) Get: all.min.css 12.886 0.562
Event 22) Start Session 6.150 0.587

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 43) Updated: B 1.403 -20.538 29.625
Event 41) Updated: A 1.218 -15.184 34.083
Event 35) Updated: B 1.143 -17.061 35.094
Event 9) Get: selectize.bootstrap3.css 1.092 -15.552 21.369
Event 1) Get: Homepage 0.880 -8.508 13.240
Event 8) Get: shinyBS.css 0.854 -11.856 14.519
Event 33) Updated: A 0.828 -10.516 22.965
Event 5) Get: shiny.min.js 0.791 -9.473 16.738
Event 4) Get: shiny.css 0.745 -7.903 17.638
Event 2) Get: json2-min.js 0.735 -5.331 19.849
Event 11) Get: v4-shims.min.css 0.659 -9.073 17.998
Event 7) Get: ion.rangeSlider.skinShiny.css 0.640 -7.008 18.307
Event 6) Get: ion.rangeSlider.css 0.635 -7.063 14.430
Event 3) Get: jquery.min.js 0.634 -5.352 17.635
Event 15) Get: ion.rangeSlider.min.js 0.592 -9.080 30.505
Event 14) Get: style.css 0.589 -8.671 20.304
Event 13) Get: flatly.min.css 0.578 -8.128 13.909
Event 21) Get: respond.min.js 0.484 -6.776 35.413
Event 16) Get: strftime-min.js 0.476 -6.792 34.802
Event 30) Updated: 0.473 -4.836 31.211
Event 20) Get: html5shiv.min.js 0.463 -6.928 33.729
Event 19) Get: bootstrap.min.js 0.432 -6.976 26.723
Event 18) Get: selectize.min.js 0.418 -6.349 25.681
Event 12) Get: bootstrap.min.css 0.351 -3.901 19.350
Event 17) Get: shinyBS.js 0.320 -3.941 25.483
Event 10) Get: all.min.css 0.126 0.357 10.253
Event 25) Updated: A, B, B_downloadData, A_downloadData 0.096 -0.147 20.411
Event 22) Start Session 0.093 -0.620 4.117
Event 24) Initialize Session 0.074 0.592 24.013